#ifndef _HCC_ERROR_CODE_MID_MFC_H_
#define _HCC_ERROR_CODE_MID_MFC_H_

#include "ofc/ofc_types.h"
#include "hcc/hcc_error_code.h"
#include "hcc/hcc_error_code_mid.h"

#ifdef __cplusplus
extern "C" {
#endif

// 不含行号的错误码生成
#define HCC_MAKE_MID_MFC_ERROR(error_code) (int)HCC_MAKE_MID_WARE_ERROR(kHccMidWareMfc, error_code, HCC_ERROR_LEVEL_ERROR)
// 含行号的错误码生成
#define HCC_MAKE_MID_MFC_ERROR_LINE(error_code) (int)HCC_ERROR(HCC_MAKE_MID_WARE_ERROR(kHccMidWareMfc, error_code, HCC_ERROR_LEVEL_ERROR))


/**
 * mfc库:
 */
enum THccMidMfcErrorCodeTag
{
	kHccMidMfcSuccess	=	HCC_ERROR_SUCCESS,			///< 成功,没有错误
	kHccMidMfcInvalidParam	=	HCC_MAKE_MID_MFC_ERROR(1),			///<无效的参数
	kHccMidMfcDataNonExist	=	HCC_MAKE_MID_MFC_ERROR(2),			///<数据不存在
	kHccMidMfcAddError	=	HCC_MAKE_MID_MFC_ERROR(3),			///<添加数据错误
	kHccMidMfcBufferNotEnough	=	HCC_MAKE_MID_MFC_ERROR(4),			///<Buf不足
	kHccMidMfcPopError	=	HCC_MAKE_MID_MFC_ERROR(5),			///<pop错误
	kHccMidMfcTimerCreateFailed	=	HCC_MAKE_MID_MFC_ERROR(6),			///<定时器创建失败
	kHccMidMfcSerialVirBusDispFailed	=	HCC_MAKE_MID_MFC_ERROR(7),			///<虚拟总线数据分发通用失败。如创建分发器失败、创建分发通道失败
	kHccMidMfcSerialVirBusDispChannelRegFailed	=	HCC_MAKE_MID_MFC_ERROR(8),			///<虚拟总线数据分发通道注册失败
	kHccMidMfcSerialVirBusDispChannelUnReg	=	HCC_MAKE_MID_MFC_ERROR(9),			///<虚拟总线数据分发通道未注册
	kHccMidMfcSerialVirBusDispChannelReReg	=	HCC_MAKE_MID_MFC_ERROR(10),			///<虚拟总线数据分发通道重复注册
};
typedef enum THccMidMfcErrorCodeTag THccMidMfcErrorCode;


typedef Int32 THccMidMfcErrorCodeLine;
#define kHccMidMfcSuccessLine	HCC_ERROR_SUCCESS	///< 成功,没有错误
#define kHccMidMfcInvalidParamLine	HCC_MAKE_MID_MFC_ERROR_LINE(1)	///<无效的参数
#define kHccMidMfcDataNonExistLine	HCC_MAKE_MID_MFC_ERROR_LINE(2)	///<数据不存在
#define kHccMidMfcAddErrorLine	HCC_MAKE_MID_MFC_ERROR_LINE(3)	///<添加数据错误
#define kHccMidMfcBufferNotEnoughLine	HCC_MAKE_MID_MFC_ERROR_LINE(4)	///<Buf不足
#define kHccMidMfcPopErrorLine	HCC_MAKE_MID_MFC_ERROR_LINE(5)	///<pop错误
#define kHccMidMfcTimerCreateFailedLine	HCC_MAKE_MID_MFC_ERROR_LINE(6)	///<定时器创建失败
#define kHccMidMfcSerialVirBusDispFailedLine	HCC_MAKE_MID_MFC_ERROR_LINE(7)	///<虚拟总线数据分发通用失败。如创建分发器失败、创建分发通道失败
#define kHccMidMfcSerialVirBusDispChannelRegFailedLine	HCC_MAKE_MID_MFC_ERROR_LINE(8)	///<虚拟总线数据分发通道注册失败
#define kHccMidMfcSerialVirBusDispChannelUnRegLine	HCC_MAKE_MID_MFC_ERROR_LINE(9)	///<虚拟总线数据分发通道未注册
#define kHccMidMfcSerialVirBusDispChannelReRegLine	HCC_MAKE_MID_MFC_ERROR_LINE(10)	///<虚拟总线数据分发通道重复注册

//旧版本适配补丁
#define kHccMidMfcCodeSuccess kHccMidMfcSuccess


#ifdef __cplusplus
}  // extern "C"
#endif

#endif // _HCC_ERROR_CODE_MID_MFC_H_
/**
 * @
 */
